package com.shrct.businessprocess.project;

import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.project.RCProjectCreditStatShouldRequestInfo;
import com.shrct.businessprocess.project.impl.RCProjectCreditStatImpl;
import com.shrct.businessprocess.project.proxy.RCProjectCreditStatProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCProjectCreditStatImpl.class)
public interface RCProjectCreditStat extends IModelObject {
  public abstract RCProject getProject();
  
  public abstract RCProjectCreditStat setProject(final RCProject project);
  
  public abstract Date getStartDate();
  
  public abstract RCProjectCreditStat setStartDate(final Date startDate);
  
  public abstract RCEmployee getMajorSaler();
  
  public abstract RCProjectCreditStat setMajorSaler(final RCEmployee majorSaler);
  
  public abstract Integer getYear();
  
  public abstract RCProjectCreditStat setYear(final Integer year);
  
  public abstract Boolean getIsInitializedAsEB();
  
  public abstract RCProjectCreditStat setIsInitializedAsEB(final Boolean isInitializedAsEB);
  
  public abstract Date getEbCancelDate();
  
  public abstract RCProjectCreditStat setEbCancelDate(final Date ebCancelDate);
  
  public abstract Boolean getIsCurrentEB();
  
  public abstract RCProjectCreditStat setIsCurrentEB(final Boolean isCurrentEB);
  
  public abstract Boolean getIsBadProject();
  
  public abstract RCProjectCreditStat setIsBadProject(final Boolean isBadProject);
  
  public abstract Double getContractAmount();
  
  public abstract Integer getEbDays();
  
  public abstract Double getNoInvoiceAmount();
  
  public abstract RCProjectCreditStatShouldRequestInfo getShouldRequestInfo();
  
  public abstract RCProjectCreditStatProxy toProxy();
}
